package com.ruoyi.assets.service;

import java.util.List;

import com.ruoyi.assets.domain.AssetCategories;
import com.ruoyi.assets.domain.AssetFinancial;

/**
 * 折旧Service接口
 * 
 * @author 孙帆科
 * @date 2025-03-04
 */
public interface IAssetFinancialService 
{
    /**
     * 查询折旧
     * 
     * @param financialId 折旧主键
     * @return 折旧
     */
    public AssetFinancial selectAssetFinancialByFinancialId(Long financialId);

    /**
     * 查询折旧列表
     * 
     * @param assetFinancial 折旧
     * @return 折旧集合
     */
    public List<AssetFinancial> selectAssetFinancialList(AssetFinancial assetFinancial);

    /**
     * 新增折旧
     * 
     * @param assetFinancial 折旧
     * @return 结果
     */
    public int insertAssetFinancial(AssetFinancial assetFinancial);

    /**
     * 修改折旧
     * 
     * @param assetFinancial 折旧
     * @return 结果
     */
    public int updateAssetFinancial(AssetFinancial assetFinancial);

    /**
     * 批量删除折旧
     * 
     * @param financialIds 需要删除的折旧主键集合
     * @return 结果
     */
    public int deleteAssetFinancialByFinancialIds(Long[] financialIds);

    /**
     * 删除折旧信息
     * 
     * @param financialId 折旧主键
     * @return 结果
     */
    public int deleteAssetFinancialByFinancialId(Long financialId);


    AssetFinancial selectByCateoriesId(Long cateoriesId);
}
